-- 从ARGV数组中获取购买数量
local buyNum = ARGV[1]
-- 从KEYS数组中获取商品库存的键
local goodsKey = KEYS[1]
-- 获取当前商品库存数量
local goodsNum = redis.call('get',goodsKey)
-- 判断库存是否足够
if goodsNum >= buyNum then
  -- 库存足够，减少库存数量
  redis.call('decrby',goodsKey,buyNum)
  -- 返回购买的数量，表示购买成功
  return buyNum
else
  -- 库存不足，返回'0'表示购买失败
  return '0'
end